package com.roamer.audition.common.enums.base;

/**
 * 数据库映射枚举接口
 *
 * @author roamer
 * @version V1.0
 * @date 2019/9/2 1:04 上午
 */
public interface BaseDbEnum {

    /**
     * 获取枚举值
     *
     * @return {@code T}
     */
    Byte getValue();

    /**
     * 获取描述
     *
     * @return {@code String}
     */
    String getDesc();

    /**
     * 重写equals
     *
     * @param value 对比{@link BaseDbEnum#getValue()}
     *
     * @return {@code boolean} 相等时返回true
     */
    default boolean equals(Byte value) {
        return getValue().equals(value);
    }
}
